package com.hyt.it.ogt.ykcj.domain.zs;

import com.baomidou.mybatisplus.annotation.TableName;
import com.hyt.core.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * @program: it-ogt-kq
 * @description: 证书信息主表实体
 * @author: Yang HuanKun
 * @create: 2023-08-07 14:04
 **/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ToString(callSuper = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("zs_info")
@ApiModel(value = "证书信息主表实体", description = "证书信息主表实体")
public class ZsInfo extends BaseEntity {

    @ApiModelProperty(value = "机构id")
    private String officeId;

    @ApiModelProperty(value = "部门ID")
    private String deptId;

    @ApiModelProperty(value = "模板id")
    private String certificateTemplateid;

    @ApiModelProperty(value = "证书类型")
    private String certificateType;

    @ApiModelProperty(value = "证书名称")
    private String certificateName;

    @ApiModelProperty(value = "证书数据来源：1-导入证书人员数据，2-关联成绩数据")
    private Integer certificateDataSource;

    @ApiModelProperty(value = "考试id")
    private String examId;

    @ApiModelProperty(value = "考试名称")
    private String examName;

    @ApiModelProperty(value = "证书授予对象：1-全部已归档考生，2-考试结果")
    private Integer certificateGrantObject;

    @ApiModelProperty(value = "考试结果(多选用逗号隔开)，条件来源于成绩分数线的设置id")
    private String examScoreLines;

    @ApiModelProperty(value = "证书有效期类型：-1-永久, 1-半年，2-一年，3-两年，4-三年，5-五年，6-十年")
    private Integer certificateValidityType;

    @ApiModelProperty(value = "证书专业")
    private String certificateSubject;

    @ApiModelProperty(value = "证书专业描述")
    private String certificateSubjectDesc;

    @ApiModelProperty(value = "证书级别")
    private String certificateLevel;

    @ApiModelProperty(value = "证书级别描述")
    private String certificateLevelDesc;

    @ApiModelProperty(value = "证书状态：1-已发布，2-未发布")
    private Integer certificateStatus;

    @ApiModelProperty(value = "证书发布设置：1-与成绩发布关联，2-单独发布证书")
    private Integer certificatePublishType;


}
